<?php



echo GetOpenid();


/*
	### 获取微信用户信息(openid及昵称头像等)
	参一：
		false：获取全信息 默认
		true： 只获取openid
	返回：
		获取成功返回信息
			当参一为false返回用户的全信息
			当参一为true时只返回用户的openid
		获取失败返回err
	示例：
		$user_info = GetOpenid();
*/
function GetOpenid($type=false){
	if(stripos($_SERVER['HTTP_USER_AGENT'],'micromessenger')){	//微信浏览器
		$time = time();
		$token = $time.'_'.substr(md5($time-1),5,16);
		//$back_uri = urlencode('http://store.shop.top/index.php'); //设置要使用该功能的站点域名
		$back_uri = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
		if($_GET['get_openid_res']){
			$res = @$_GET['get_openid_res'];
			if($type){
				if(preg_match('/^{.*}$/',$res)){
					$res_arr = json_decode($res,1);
					if($res_arr['openid']){
						$openid = md5($res_arr['openid']);
						return $openid;
					}
				}else{
					return "err";	//获取openid失败
				}
			}else{
				return $res;
			}
		}else{
			header('location:http://tools.bm123.top/wx_login/wx.php?get_openid_back_uri='.$back_uri.'&token='.$token);
		}
	}else{	//非微信浏览器
		echo "<script>alert('请使用微信浏览器!');</script>";
	}
}